package com.code.day03;

import java.util.Scanner;

public class ZuoYe {
    public static void main(String[] args) {
//        让用户依次录入三个整数，求出三个数中的最大值，并打印到控制台。【使用if】
//        Scanner sc = new Scanner(System.in);
//        System.out.println("输入数字a的值:");
//        int a = sc.nextInt();
//        System.out.println("输入数字b的值:");
//        int b = sc.nextInt();
//        System.out.println("输入数字c的值:");
//        int c = sc.nextInt();
//
//        int temp;
//
//        if(a>b){
//            temp = a;
//        }else {
//            temp = b;
//        }
//
//        int max;
//        if(temp>c){
//            max = temp;
//        }else {
//            max = c;
//        }
//        System.out.println(max);
/**
 * 需求:
 *     1.根据程序员的工龄(整数)给程序员涨工资(整数),程序员的工龄和基本工资通过键盘录入
 *     2.涨工资的条件如下：
 *         [10-15)     +20000
 *         [5-10)      +10000
 *         [3~5)       +5000
 *         [1~3)       +3000
 *      3.运行程序:
 *          请输入作为程序员的你的工作的工龄:10
 *          请输入作为程序员的你的基本工资为:60000
 *          程序运行后打印格式
 *          	"您目前工作了10年，基本工资为 60000元, 应涨工资 20000元,涨后工资 80000元"
 *
 * 实现步骤:
 *     1.创建Scanner对象
 *     2.调用nextInt()  age  salary
 *     3.判断,符合某个条件,涨薪多少
 */

//        Scanner sc = new Scanner(System.in);
//        System.out.println("请输入作为程序员的你的工作的工龄:");
//        int years = sc.nextInt();
//
//        System.out.println("请输入作为程序员的你的基本工资为:");
//        int salary = sc.nextInt();
//
//        int upSalary;
//
//        if (years >= 10 && years < 15) {
//            upSalary = 20000;
//        } else if (years >= 5 && years < 10) {
//            upSalary = 10000;
//        } else if (years >= 3 && years < 5) {
//            upSalary = 5000;
//        } else if (years >= 1 && years < 3) {
//            upSalary = 3000;
//        } else {
//            upSalary = 0;
//        }
//
//        System.out.println("您目前工作了" + years + "年，基本工资为 "
//                + salary + "元, 应涨工资 " + upSalary + "元,涨后工资 "+(salary+upSalary)+"元");
//
/**
 * 需求:
 * 	从键盘上录入一个大于100的三位数,打印出100到该数字之间满足如下要求的数字,数字的个数,以及数字的和:
 * 		1.数字的个位数不为7;
 * 		2.数字的十位数不为5;
 * 		3.数字的百位数不为3;
 */

//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入一个数字:");
//
//
//        int sum = 0;
//        int count = 0;
//
//        int number = scanner.nextInt();
//        for (int i = 100; i <= number; i++) {
//
//            int bai = i / 100;
//            int ge = i % 10;
//            int shi = i / 10 % 10;
//
//
//            if ((ge != 7) && (shi != 5) && (bai != 3)) {
//                System.out.println(i);
//                sum = sum+i;
//                count++;
//            }
//
//
//        }
//        System.out.println("数字和为:" + sum);
//        System.out.println("数字个数:" + count);
        /**
         *  需求:
         *         1.打印所有四位数中 个位 + 千位 == 百位 + 十位 的数字
         *         2.最后要打印符合条件的数字的总数量
         *         3.打印格式如下:
         *             1010
         *             1021
         *             1032
         *             1043
         *             ....
         *             以上满足条件的四位数总共有 615 个
         *
         *     实现步骤:
         *         1.定义int变量count,初始值0,用来统计个数
         *         2.使用for循环获取所有的四位数字,循环变量int类型num
         *         2.1 计算num中数字的个位,十位,百位,千位,分别保存到int变量ge,shi,bai,qian中
         *         2.2 判断如果 个位 + 十位 的和 等于 百位 + 千位的和,说明是满足条件的数字
         *         2.3 打印num中的数字
         *         2.4 计数器增加1
         *         3.for循环结束后,打印count的值
         */

        int count = 0;
        int sum=0;
        for(int i = 1000; i <= 9999; i++){
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100 % 10;
            int qian = i / 1000;
            if(ge + shi == bai + qian){
                sum+=i;
                count++;
            }
        }
        System.out.println("满足条件的数字有:" + count);
        System.out.println("数字和为:" + sum);
    }

}
